//响应html页面的路由
const express = require('express')
// 引入path模块,拼接绝对路径
const { resolve } = require('path')

//引入model
const model = require('../db/model')
const router = express.Router()
router.get('/registe', (req, res) => {
  //响应注册页面
  res.sendFile(resolve(__dirname, '../view', 'registe.html'))
})
router.get('/login', (req, res) => {
  // 响应登录页面
  res.sendFile(resolve(__dirname, '../view', 'login.html'))
})
router.get('/detail', async (req, res) => {
  // 校验cookie信息
  // 获取浏览器上传上来的cookie
  const { id } = req.cookies
  // 如果有id,则认为上传cookie数据了
  if (id) {
    //如果有id,还要对id进行校验.查找是否正确. 方式: 根据当前id,去数据库查找是否数据,如果有则认为这个cookie数据是正确的.如果没有则认为没有登录过,或已经退出了
    const user = await model.findOne({ _id: req.cookies.id })
    if (user) {
      // 响应登录页面
      res.sendFile(resolve(__dirname, '../view', 'detail.html'))
    } else {
      res.redirect('http://localhost:5000/login')
    }
  } else {
    // 如果没有id,则认为没有上传cookie数据,就意味着之前没有登录过,或者是已经退出了
    res.redirect('http://localhost:5000/login')
  }
})
// 导出路由器中间件
module.exports = router
